home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
United Public Domain Gold 2
/
United Public Domain Gold 2.iso
/
utilities
/
pu453.dms
/
pu453.adf
/
extras
/
basic_sources
/
GSprites.bas
< prev
next >
Wrap
BASIC Source File
|
1992-11-08
|
2KB
|
120 lines
REM $Include dh1:Hbasic/Includes/Libdefs2.inc
SCREEN 1,320,256,4,1
WINDOW 1,"",(0,0)-(310,240),0,1
REM $option K200
FOR x = 0 TO 15 : PALETTE x,x/15,x/15,x/15 : NEXT x
setwindow WINDOW(7)
file$ = "dh1:hbasic/my_progs/game/newsprites.iff"+CHR$(0)
loadiff SADD(file$)
DIM a%(20000)
GET (0,0)-(300,240),a%
CLS
main:
GOSUB remwindow
GOSUB clist
makedoublebuffer
doublebufferon
GOSUB mainprog
doublebufferoff
abortdoublebuffer
LIBRARY CLOSE
SYSTEM
mainprog:
PUT(0,0),a%,PSET
DIM b%(20000)
DIM c%(20000)
DIM t%(8000)
DIM t2%(8000)
GET (79,80)-(107,105),b%(1)
GET (79,110)-(107,135),b%(10000)
GET (119,85)-(159,145),c%(1)
GET (172,86)-(211,145),c%(10000)
CLS
transmit
px = 150 : py = 100
WHILE MOUSE(0) <> 0 : WEND
WHILE MOUSE(0) = 0
x = x + dx
y = y + dy
IF x>290 THEN dx = -1
IF x<1 THEN dx = 1
IF y>215 THEN dy = -1
IF y< 1 THEN dy = 1
GET(x,y)-(x+30,y+30),t%
PUT(x,y),b%(1),PSET
vx=vx + STICK(2)
vy=vy + STICK(3)
IF (px+vx)>270 THEN vx=vx * -1
IF (px+vx)<1 THEN vx=vx * -1
IF (py+vy)>180 THEN vy=vy * -1
IF (py+vy)<1 THEN vy=vy * -1
px=px + vx
py=py + vy
GET(px,py)-(px+41,py+61),t2%
PUT(px,py),c%(1),PSET
waittof
transmit
PUT(x,y),t%,PSET
PUT(px,py),t2%,PSET
PUT(x,y),b%(10000),PSET
vx=vx + STICK(2)
vy=vy + STICK(3)
IF (px+vx)>270 THEN vx=vx * -1
IF (px+vx)<1 THEN vx=vx * -1
IF (py+vy)>180 THEN vy=vy * -1
IF (py+vy)<1 THEN vy=vy * -1
px=px + vx
py=py + vy
GET(px,py)-(px+41,py+61),t2%
PUT(px,py),c%(10000),PSET
waittof
transmit
PUT(x,y),t%,PSET
PUT(px,py),t2%,PSET
WEND
x = MOUSE(1) : y = MOUSE(2)
WHILE MOUSE(0) <> 0
PUT(0,0),a%,PSET
LOCATE 1,1
PRINT x,y
x1 = MOUSE(1)
y1 = MOUSE(2)
PRINT x1,y1
LINE (x1,y1)-(x,y),1,b
waittof
transmit
WEND
RETURN
clist:
PALETTE 0,0,0,0
GOSUB initcopvals
initcop
waitc 0,xc%
movec c0%,&H000
movec c1%,&Hfff
movec c2%,&Hf00
movec c3%,&H0f0
movec c4%,&H00f
movec c5%,&Hff0
movec c6%,&H0ff
movec c7%,&Hf0f
acticop
RETURN
REM $Include dh1:Hbasic/Includes/CopRoutines.inc
REM $Include dh1:Hbasic/Includes/DBFRoutines2.inc
REM $Include dh1:Hbasic/Includes/misc.inc
REM $include dh1:Hbasic/Includes/fonts.inc
REM $include dh1:Hbasic/Includes/mouse2.inc
REM -- Updated for EXTEND.LIBRARY on 24-4-1992